home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / compdict.arc / COMPDICT.TXT
Encoding:
Text File  |  1987-12-16  |  15.8 KB  |  367 lines

  1.                   Tonkin's First Computer Dictionary                 Page 1
  2.  
  3.      Acknowledgements to Bruce Tonkin, T.N.T. Software Inc., 34069 Haines-
  4. ville Road, Round Lake, IL, 60073 (312)-223-8595, for his article in Dec
  5. '87 COMPUTERPEOPLE Monthly, from which this is copied. This file may be
  6. freely distributed, but not for profit, etc. Be sure to take a look at MY
  7. WORD! and BBC, IBM-Basica compiler.
  8.  
  9. Advanced: (adj.) doesn't work yet, but it's pretty close. See: bug, glitch.
  10.  
  11. Analyst: (n.) one who writes programs and doesn't trust them. A cynic.
  12.  
  13. Assembler: (n.) a minor program of interest only to obsessed programmers.
  14.  
  15. BASIC: (n.) a computer one-word oxymoron.
  16.  
  17. BBS: (n.) a system fo connecting computers and exchanging gossip, facts, and
  18.   uniformed speculation under false names.
  19.  
  20. Benchmark: (n.) a test written ostensibly to compare hardware or software,
  21.   but actually used by manufacturers to misinterpret or quote out of
  22.   context in advertisements.
  23.  
  24. Binary: (n.) a two-valued logic especially susceptible to glitches and
  25.   bugs. It originated as a way of counting on the thumbs, since programming
  26.   managers usually find fingers far too confusing. See: Hexadecimal, Octal.
  27.  
  28. Bug: (n.) any program feature not yet described to the marketing department.
  29.  
  30. Bus: (n.) a connector you pluf money into, something like a slot machine.
  31.  
  32. Byte: (n.) eight bits, or one dollar (in 1950 terms). Presently worth about
  33.   two-tenths of a cent and falling fast.
  34.  
  35. C: (n.) the language following A and B. The world still awaits D and E. By
  36.   Z, it may be acceptable for general use.
  37.  
  38. Chip: (n.) a stylized picture of a logic diagram on refined and alloyed
  39.   sand. See: glitch, bug.
  40.  
  41. COBOL: (n.) an old computer language, designed to be read and not run.
  42.   Unfortunately, it is often run anyway.
  43.  
  44. Code: (n.) a means of concealing bugs favored by programmers. (v.) the
  45.   process of concealing bugs by programming.
  46.  
  47. Cookie: (n.) any recondite message displayed by a time-shared system. the
  48.   message is not often seen, because it only appears when the system is
  49.   operating properly. Common cookies include the timeless "Murphy was an
  50.   optimist" and "When in danger or in doubt, run in circles, scream and
  51.   shout."
  52.  
  53. Copy Protection: (n.) a means of circumventing various rights granted by
  54.   the Constitution so as to artificially inflate profits.
  55.  
  56.                  Tonkin's First Computer Dictionary                 Page 2
  57.  
  58. CPU: (n.) acronym for Central Purging Unit. A device which discards or dis-
  59.   torts data sent to it, sometimes returning more data and sometimes merely
  60.   over-heating.
  61.  
  62. Crash: (v.) to terminate a program in the usual fashion, i.e. by locking up
  63.   the computer of setting a fire at the printer. (n.) the process of such
  64.   termination.
  65.  
  66. Data: (n.) raw information, esp. that supplied to the central purging unit
  67.   for transformation and disposal.
  68.  
  69. Data Base Manager: (n.) any fast filing system which gives misleading
  70.   answers. Also see: menu, bug.
  71.  
  72. Diagnostic: (n.) a test foolishly but often believed to determine the
  73.   reason for a particular failure. Competent professionals prefer the I
  74.   Ching or phrenology.
  75.  
  76. Digital: (adj.) of or  pertaining to the fingers, esp. to counting on them.
  77.   See: Binary, Hexadecimal, Octal.
  78.  
  79. Documentation: (n.) a novel sold with software, designed to entertain the
  80.   operator during episodes of bugs or glitches.
  81.  
  82. DOS: (n.) Acronym. a program which outpes questions given answers, putting
  83.   users in jeopardy.
  84.  
  85. Emulate: (v.) to simulate hardware glitches with software bugs. Emulator:
  86.   (n.) a program which emulates. See: Virtual.
  87.  
  88. Engineer: (v.) to build somethign with bugs (software) or glitches (hard-
  89.   ware). (n.) One who engineers.
  90.  
  91. Format: (v.) to erase irrevocably and unintentionally. (n.) The process of
  92.   such erasure.
  93.  
  94. Forth: (n.) a stack-oriented programming language written right to left and
  95.   read from bottom to top. It runs efficently on no common computers and is
  96.   written effectively by no common programmers.
  97.  
  98. FORTRAN: (n.) an ancient programming language which changed IF's to GOTO's
  99.   by using a strange three-valued logic on binary computers.
  100.  
  101. Glitch: (n.) an undocumented design feature, esp. of hardware.
  102.  
  103. GOTO: (n.) an efficient and general way of controlling a program, much des-
  104.   pised by academics and others whose brains have been ruined by over-
  105.   exposure to Pascal. See: Pascal.
  106.  
  107. Hard Disk: (n.) a rapidly spinning platter divided into sectors. See:
  108.   Sector, Glitch, Bug.
  109.  
  110.                  Tonkin's First Computer Dictionary                  Page 3
  111.  
  112. Hardware: (n.) anything prone to physical failure.
  113.  
  114. Head: (n.) the part of a disk drive which detects sectors and decides which
  115.   of the two possible values to return: 'lose a turn' or 'bankrupt.'
  116.  
  117. Hexadecimal: (adj.) of or refering to base-16 numbers - binary numbers
  118.   grouped four digits at a time so as to quadruple the opportunity for
  119.   glitches and bugs. Originated as a means of counting on the fingers of
  120.   one hand, using the thumb for the 'carry.' Purists who don't like to use
  121.   the thumb at all prefer 'octal.' See: Octal, Binary.
  122.  
  123. Icon: (n.) a complex, blurry, and easily-misinterpreted pictorial represent-
  124.   ation of a single unambigious word. Preferred by illiterates and semi-
  125.   literates for these reasons, and by others because it slows most computers
  126.   down so even a cretin with an IQ of 53 may justly feel superior.
  127.  
  128. Increment: (v.) to increase by one, except when segments are used; then, the
  129.   increase may be by sixteen unless word mode addressing is used in which
  130.   case the increase is by one or two, depending on the processor and whether
  131.   the address is on an even boundary or such increase causes an overflow
  132.   exception processor fault, which may either cause the program to crash or
  133.   decrease by a large number instead of increase, depending the register
  134.   used and the operation being attempted.
  135.  
  136. Iterate: (v.) to repeat an action for a potentially and often actually in-
  137.   finite number of times.
  138.  
  139. Joystick: (n.) a device essential for performing business tasks and training
  140.   exercises esp. favored by pilots, tank commanders, riverboat gamblers, and
  141.   medieval warlords.
  142.  
  143. K: (n., adj.) a binary thousand, which isn't a decimal thousand or even
  144.   really a binary thousand (which is eight), but is the binary number
  145.   closest to a decimal thousand. This has proven so completely confusing
  146.   that is has become a standard.
  147.  
  148. Kernal: (n.) a misspelling of 'kernel' used by beginning (funtionally
  149.   illiterate) programmers, especially thos with some knowledge of C.
  150.  
  151. Kernel: (n.) the core of a program, i.e. the source of all errors. Thus the
  152.   common misspelling, 'kernal.'
  153.  
  154. Keyboard: (n.) a device used by programmers to write software for a mouse or
  155.   joystick and by operators for playing games such as 'word processing.'
  156.  
  157. Kludge: (v., adj., or n.) to fix a program in the usual way.
  158.  
  159. Leading Edge: (n., adj.) anything which uses advanced technology. See:
  160.   Advanced.
  161.  
  162.                  Tonkin's First Computer Dictionary                  Page 4
  163.  
  164. License: (n.) a covenant which tells the buyer that nothing has been pur-
  165.   chased and that no refund, support, advice, or instruction may be
  166.   anticipated and that no resale is permitted. A modern way of saying
  167.   "Thanks for all your money and goodbye," far less crude than "Stick 'em
  168.   up" but even more effective since the purchaser will often borrow the
  169.   funds requested.
  170.  
  171. Logic: (n.) a system of determining truth or falsity, implication or
  172.   exclusion, by means of a sort of binary Oneiromancy.
  173.  
  174. Loop: (n., v.) 1. aseries of instructions to be iterated. 2. the process of
  175.   iterating them. Most loops ar unintentional and can be quite droll.
  176.  
  177. Macro: (n.) a series of keystrokes used to simulate a missing but essential
  178.   command.
  179.  
  180. Megabyte: (n.) more than you can comprehend and less than you'll need. See:
  181.   UNIX.
  182.  
  183. Megaherz: (n.) a way of measuring how well your computer matches the fre-
  184.   quency of your local television channels. Most computers perform exception-
  185.   ally well on this test, especially the higher-quality foreign-made ones.
  186.  
  187. Menu: (n.) any list of choices, each of which is either unsatisfactory or in
  188.   some fashion contradictory.
  189.  
  190. Micro-: (prefix) anything both very small and very expensive.
  191.  
  192. Mode: (n.) a way of forcing glitch or bug.
  193.  
  194. Modem: (n., v.) a device used to connect computers (see: BBS) or the process
  195.   of transmitting data between or among computers, esp. for those unable or
  196.   unwilling to speak.
  197.  
  198. Monitor: (n.) a sort of television with exceptionally poor picture quality
  199.   and limited to a single very local station.
  200.  
  201. Motherboard: (n.) the hardware version of the software 'kernel.'
  202.  
  203. Mouse: (n.) an input device used by management to force computer users to
  204.   keep at least a part of their desks clean.
  205.  
  206. Nano-: (prefix) a thousandth of a thousandth, but not a binary thousandth in
  207.   either case. Decimal is used for all very small measurements since no
  208.   further confusion is necessary.
  209.  
  210. Octal: (n.) a base-8 counting system designed so that one hand may count upon
  211.   the fingers of the other. Thumbs are not used, and the index finger is
  212.   reserved for the 'carry.'
  213.  
  214. Offset: (n.) a method which permits access to any memory location in thou-
  215.   sands of ways, each of which appears different but is not. Used with seg-
  216.   ments. See: Segment.
  217.  
  218.                  Tonkin's First Computer Dictionary                  Page 5
  219.  
  220. Operator: (n.) 1. One who has no experience with computers. 2. Any beginner,
  221.   esp. one part of whose salary is paid in soft drinks and processed salted
  222.   food treated with dangerous and illegal drugs or preservatives. Differs
  223.   from a programmer in that a programmer will often take the dangerous and
  224.   illegal drugs or preservatatives directly.
  225.  
  226. Pascal: (n.) a classroom project which was released before it could be
  227.   graded - probably a good idea, considering. One wishes the University had
  228.   had a better system of academic controls.
  229.  
  230. Patch: (v.) to fix a program by changing bytes according to the rules of
  231.   logic. (n.) Any repair of this form.
  232.  
  233. Pirate: (v., n.) to steal software, or one who is such a thief. True pirates
  234.   see nothing wrong with thievery, having successfully forgotten or repressed
  235.   all moral values.
  236.  
  237. Pop: (v.) to remove from an area of memory naively thought to be the stack in
  238.   a futile attempt to keep a program running.
  239.  
  240. Portable: (adj.) that which can be physically moved more than a hundred yards
  241.   by an unaided olympic athlete without permanent damage to that individual
  242.   more than 50% of the time.
  243.  
  244. Printer: (n.) a small box attached to a computer and used to start fires in
  245.   cold weather.
  246.  
  247. Procedure: (n.) a method of performing a program sub-task in an inefficient
  248.   way by extensively using the stack instead of a GOTO. See: Pascal and C.
  249.  
  250. Processor: (n.) a device for converting sense to nonsense at the speed of
  251.   electricity, or (rarely) the reverse.
  252.  
  253. Program: (n.) that which manipulates symbols rapidly with unforseen results.
  254.   Also: a bug's way of perpetuating bugs.
  255.  
  256. Programmer: (n.) 1. one who writes programs and trusts them. An optimist. 2.
  257.   Any employee who needs neither food nor sleep but exixts on large quanti-
  258.   ties of caffeine, nicotine, sucrose, and machine-vended preservatives
  259.   thinly disguised as foodstuffs.
  260.  
  261. Programming Language: (n.) a shorthand way of describing a series of bugs to
  262.   a computer or a programmer.
  263.  
  264. Prompt: (n.) a computer request for a random operator error. Also a game
  265.   where the computer plays the part of Vanna White and the operator, a
  266.   contestant. There are no prizes for winning.
  267.  
  268. Push: (v.) to put into an area of memory believed to be the stack for the
  269.   ostensible purpose of later retrieval. Tonkin's rule: In any program there
  270.   are always more 'pushes' than 'pops.' See: Recursion.
  271.  
  272.                  Tonkin's First Computer Dictionary                  Page 6
  273.  
  274. Quantum leap: (adj.) literally, to move by the smallest amount theoretically
  275.   possible. In advertising, to move by the largest leap imaginable (in the
  276.   mind of the advertiser). There is no contradiction.
  277.  
  278. Recursion: (n.) a programming method which tests the limits of available
  279.   memory in an iterative way by using the stack. When the program fails, all
  280.   memory has been used. Memorize this definition, then see: Recursion.
  281.  
  282. Register: (n.) a part of the central purging unit used to distort or destroy
  283.   incoming data by arbitrary rules. See: Increment.
  284.  
  285. Relational: (adj.) purchased from, or sold to, blood kin. See: True relational.
  286.  
  287. Sector: (n.) a disk arc on which is inscribed 'lose a turn' or 'bankrupt.'
  288.   See: Hard disk, Head, Glitch.
  289.  
  290. Segment: (n.) a way of restricting or complicating access to memory in an
  291.   attempt to break  a programmer's will to live. Outlawed by both the
  292.   A.S.P.C.A and the U.N. but still practiced in some backward areas of the
  293.   world. See: Offset.
  294.  
  295. Software: (n.) anything other than hardware. That which hardware manufact-
  296.   urers can blame can blame for physical failures.
  297.  
  298. Sort: (v.) to order a list of data in such a way as to destroy all relation-
  299.   ships between the items. (n.) The process which accomplishes this, esp. if
  300.   it takes a very long time.
  301.  
  302. Source Code: (n.) a record of a programmer's thought for a period of time. A
  303.   stream-of-consciousness novel or short story.
  304.  
  305. Spreadsheet: (n.) a way of forcing repeatable answers from insufficient data
  306.   for superficial purposes. Also, a game played during office hours by bored
  307.   or restless yuppies.
  308.  
  309. Stack: (n.) any area of memory which grows and eventually destroys both code
  310.   and data. (v.) To place in such an area.
  311.  
  312. Standard: (n., adj.) a design target which manufacturers may embellish,
  313.   improve upon, or ignore as they wish, so long as it can be used profitably
  314.   in their advertising.
  315.  
  316. Transportable: (adj.) said of software - that which can be put on a new
  317.   machine in less time than it took to write in the first place. Said of
  318.   hardware - that which can theoretically be moved more than ten feet in one
  319.   minute by some combination of machinery or explosives. The meanings are
  320.   equivalent.
  321.  
  322. Truly relational: (adj.) relational, but where the paternity is indubitable.
  323.  
  324.                  Tonkin's First Computer Dictionary                  Page 7
  325.  
  326. TSR: (n.) acronym for Terminate and Stay Resident. A way of turning a useless
  327.   computer with plenty of memory into a computer with no memory at all.
  328.  
  329. Turbo-: (prefix) computer software which uses air under pressure (supplied by
  330.   a special fan) to achieve high performance.
  331.  
  332. User-friendly: (adj.) trivialized, slow, incapable, and boring. See: Icon,
  333.   Mouse.
  334.  
  335. UNIX: (n., v.) a DOS which needs more memory than you have and run more slow-
  336.   ly than you can bear. To UNIX: to grossly enlarge and slow down out of all
  337.   proportion, esp. by using C.
  338.  
  339. User: (n.) one who knows from experience that programs cannot be trusted. A
  340.   realist.
  341.  
  342. Vendor: (n.) a manufacturer's lackey.
  343.  
  344. Virtual: (adj.) emulated. See: Emulate.
  345.  
  346. Warranty: (n.) a list of vendor's promises with carefully-worded exceptions
  347.   which cancel each of the promises in turn. See: License.
  348.  
  349. Windowing: (n., adj.) a way of making a large and easily-read display into
  350.   many small, cluttered, and confusing ones.
  351.  
  352. Word Processor: (n.) A program which makes a $5,000 computer into a $250
  353.   typewriter. A computer game for beginning operators.
  354.  
  355. WORM: (n.) acronym for Write Once, Read Mangled. Used to describe a normally-
  356.   functioning computer disk of the very latest design.
  357.  
  358. XYZZY: (n.) a common user prompt.
  359.  
  360. Yarrow: (n.) kind of stalks wuse by computer diagnosticians when performing
  361.   the ritual of the I Ching. See: Diagnostics.
  362.  
  363. Zaxxon: (n.) a sophisticated simulation and design program used by the
  364.   brightest programmers to test the consistency of internal logic and memory.
  365.   Management prefers to use games such as 'spreadsheet' for the same purpose.
  366.  
  367.